%##############%#*+**###################%%#######%##################%
%##############@%*=+=+*################%%%##########################%
%##############%*+=+##*################%#################%%#########%
%###############+=--#%%##%%##################%######################%
%############%#++=--+#####%###########################%#############%
%##########%%%%####*#######################################%########%
%#########%%####**####*####################%#####################%##%
%#########%##*##*+#%%#=+####################%############%####%#####%
%########%####%#%###%#+=####################%####################%##%
#########%***#%#####%#*=*%##########################################%
######***###*####%##%%**+#########################################%#%
%####%%########%%#####***#####%#%#################################%%%
%#####%#%%%%##########%######################%%%%########%%%%%%%%%%%%
%#####%#%###################%%###############%%%%%%%%%%%###****++++=+
############################################%%#**++++========------=+
**#****#***##*++***#####%%%%%%####*#**#*#%%#*+**++++===-----::::::--=
*+++++++-###*++***#****+++++++*#%%%#+*#%#*+*#%%#*+===---:::::....:::=
######**********##########*+=+++++#%%#**#%%%%%%%#+==-----::---------+
######%%%%%%%%%%%%%%%%%##+-.  :*++++*#%%%%%%%%#*==------------------+
%%%%%%%%%%####****++++++=.   ..:+##%%%%%%%%#+===--------------------+
***++++==================-..::--+%%%%%%%#+========---------------=+*%
#=========+================---==#%%%%*+===============---==---=*#%%%%
@%%%%@@@@@@@%******************#@@%#************************#%@@@@@%@